From f6ed1487bd2c5c2315a07ff2f9f4426102524743 Mon Sep 17 00:00:00 2001 From: Marek Kasik Date: Wed, 16 Sep 2009 09:59:56 +0200 Subject: [PATCH] Let GTK+ handle SIGPIPE signal itself when printing with lpr When a SIGPIPE signal is raised during printing with lpr, application should not be killed by the signal but a standard error-workflow should be performed (bug #503776). --- modules/printbackends/lpr/gtkprintbackendlpr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/printbackends/lpr/gtkprintbackendlpr.c b/modules/printbackends/lpr/gtkprintbackendlpr.c index bc9c77fbed..eeaaa994ec 100644 --- a/modules/printbackends/lpr/gtkprintbackendlpr.c +++ b/modules/printbackends/lpr/gtkprintbackendlpr.c @@ -278,7 +278,9 @@ lpr_write (GIOChannel *source, { gsize bytes_written; - g_io_channel_write_chars (ps->in, + signal (SIGPIPE, SIG_IGN); + + g_io_channel_write_chars (ps->in, buf, bytes_read, &bytes_written, -- 2.30.2